home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Science / HyperCuber 2.0 ƒ / README⁄Version History < prev   
Text File  |  1994-05-03  |  7KB  |  194 lines

  1. HyperCuber 2.0
  2.  by Greg Ferrar
  3.  
  4. HyperCuber is a program which displays and rotates higher-dimensional
  5. objects (like four-dimensional "hypercubes").  It requires a 68020
  6. processor or better, a math coprocessor, and System 7 or better.
  7.  
  8. Complete documentation for the program is contained in the HyperCuber
  9. Manual file, which is a stand-alone document created with DocMaker.
  10.  
  11. Comments, suggestions, and error reports to Greg Ferrar by email at
  12.  
  13.   gregt@math.ohio-state.edu
  14.  
  15. or by snail mail at
  16.  
  17.   Greg Ferrar
  18.   2300 N High Street
  19.   Columbus OH  43202-2902
  20.   
  21. Enjoy!
  22.  
  23. ================================ To Do List ==============================
  24.  
  25. Here are some plans for the future.  I don't promise that any of them will
  26. ever get done, but if you think of something that should be on here that
  27. isn't, or see something here that should not be, let me know!
  28.  
  29. • Solid polygon modelling (as opposed to wire frame).  If I do this, I will
  30.   probably try to make it work arbitrary dimensions (i.e. hidden solid
  31.   removal in 4-space), so this isn't an easy one.
  32.  
  33. • Eliminate floating point math
  34.  
  35. • Command to change window to standard screen sizes (useful for making
  36.   startup screens)
  37.  
  38. • "predefined" rotations; user would set parameters of rotation (bounds,
  39.   increment) and HyperCuber would rotating the object continuously.
  40.  
  41. • Other options for creating object (perhaps create new object based on
  42.   mathematical functions).
  43.  
  44. ================================ Version History ==============================
  45.  
  46.  
  47. Version 2.0 (released May 3, 1994)
  48. -----------
  49.  
  50. • Changed manual format from Word to DocMaker.
  51.  
  52. • Added user-defined objects (using object file).
  53.  
  54. • Added support for objects of arbitrary dimension.  This was the biggie, and
  55.   much of the code had to be rewritten.  A lot of the other changes were
  56.   a direct result of this one.
  57.  
  58. • Added support for viewing multiple objects simultaneously.
  59.  
  60. • Totally changed and improved Keyboard Controls... window 
  61.  
  62. • Totally changed and improved Mouse Controls... window 
  63.  
  64. • Added "Create N-Cube" command
  65.  
  66. • Split controls into multiple windows, one dimension per window
  67.  
  68. • Changed the way the Perspective works
  69.  
  70. • Lost the ability to display axes (sigh...I'll try to add it back later).
  71.  
  72. • Improved Copy command so it copies object-oriented pictures if antialiasing
  73.   is turned off, and copies bitmap pictures if antialiasing is turned on.
  74.   
  75. • Lots of other minor changes
  76.  
  77.  
  78. Version 1.2 (limited release) 
  79. -----------
  80.  
  81. • Removed support for non-Color QuickDraw machines (it never worked very well
  82.   anyway...).  Removed support for 68000 machines, since they don't have Color
  83.   QuickDraw.
  84.  
  85. • Added fast antialiasing of line segments.
  86.  
  87. • Added an offscreen bitmap for fast window updating
  88.  
  89. • Slightly changed default left eye color so it won't cancel itself out.
  90.  
  91. • Added "click and drag"-style control of the viewpoint (like MacMolecule).
  92.   Added Mouse Controls... menu item for customizing this.
  93.  
  94. • Made scroll bars "live," so the images changes dynamically while the bars
  95.   are dragged.  Along the same lines, improved the "dynamicness" of the
  96.   number to the left of each scroll bar.  Basically, whatever you do, the
  97.   number, the scroll bar, and the image will agree at all times.
  98.  
  99. • Made scroll bars wrap around, so that an attempt to go beyond the range of
  100.   the scroll bar will wind up at the other end.  Shortened range of scroll
  101.   bars to eliminate redundant angles (necessary before in order to allow long
  102.   rotations; wraparound bars allow infinitely long rotations, if desired).
  103.  
  104. • Added Keyboard Controls... menu item for customizing keyboard rotation
  105.   control.
  106.  
  107. • Gamma-corrected the antialiasing table-- yields MUCH better looking lines,
  108.   with no affect on speed.
  109.  
  110. • Added menu item to make windows full-screen
  111.  
  112. • Added menu item to hide or show the menubar.
  113.  
  114.  
  115. Version 1.1.2 (never released)
  116. -------------
  117.  
  118. • Added support for non-Color QuickDraw machines.
  119.  
  120. • Added a different version for machines without a 68000 or FPU.
  121.  
  122. • Added a Default button to the Colors window, to reset colors to their
  123.   default values.
  124.  
  125. • Merged this HyperCuber Version History file and the README file.
  126.  
  127. • Limited values of delta and rho to a smaller interval, to prevent
  128.   arithmetic overflow when drawing.
  129.   
  130.  
  131. Version 1.1.1 (released August 21, 1993)
  132. -------------
  133.  
  134. • Added checking for Color QuickDraw, and added code to exit gracefully
  135.   if Color QuickDraw is not present.  I'm not sure why it requires Color
  136.   QuickDraw (or if it does) but the folks at UMich have a 68030-accelerated
  137.   Mac SE which crashes.  This change shouldn't affect many people, since
  138.   there are few non-Color QuickDraw machines which have 68020s or better.
  139.  
  140.  
  141. Version 1.1 (released August 19, 1993)
  142. -----------
  143.  
  144. • Added keyboard control of all the scroll bars.
  145.  
  146. • Colored the hypercube based on x coordinated, to improve perception of what's
  147.   going on.
  148.  
  149. • Moved the options (check boxes and radio buttons) to the Options menu.
  150.  
  151. • Moved the scroll bars to a separate Controls window, which can be hidden.
  152.   Also rearranged scroll bars to make them as compact as possible.  This makes
  153.   it much easier to use HyperCuber on small-screen Macs.
  154.  
  155. • Changed name of window from "HyperCuber Window" to "HyperCube".
  156.  
  157. • Massively rehauled the internal class structure.  This makes no difference
  158.   at present, but the program is now more easily extendable to multiple
  159.   windows, multiple views, and multiple documents (objects).
  160.  
  161. • Implemented Save As PICT File option.
  162.  
  163.  
  164. Version 1.0.1 (released August 14, 1993)
  165. -------------
  166.  
  167. • Introduced code to determine processor type, existence of FPU, existence
  168.   of System 7.0 or later, etc., and to abort if HyperCuber could not run in the
  169.   environment under which it had been launched.
  170.  
  171. • Improved window placement routines so windows can not be placed off-screen,
  172.   and so they will would automatically fill the screen if no preference file
  173.   exists or if the preferred location of the window is off-screen.
  174.  
  175. • Added version number to About... window.
  176.  
  177. • Added two cases for About... window: when there is plenty of memory, the
  178.   nifty (but memory-intensive) bitmap picture is drawn.  When memory is limited,
  179.   the slightly-less-nifty object-PICT is drawn instead.  This lowered memory
  180.   requirement from 450K to 300K (anything below 450K loses the bitmap About...
  181.   picture).
  182.  
  183. • Fixed (hopefully) a bug which could cause crashes on some machines when
  184.   changing preferences.  I was not able to reproduce this bug, but I revamped
  185.   some questionable sections of the preferences code to make them safer.
  186.  
  187.  
  188. Version 1.0 (released August 11, 1993)
  189. -----------
  190.  
  191. First released version
  192.  
  193.  
  194.